Việc chuyển các đối số qua dòng lệnh Cú pháp ngôn ngữ C

Các tham số được gõ vào một dòng lệnh thì được chuyển vào một chương trình C với hai biến sẵn có - một để đếm số đối số là argc và biến kia là một mảng con trỏ có tên là argv, mà mỗi con trỏ chỉ đến một đối số (các đối số được xem như là mảng ký tự)

Thí dụ mệnh lệnh
myFilt p1 p2 p3

(Lưu ý: không có gì bảo đảm rằng các dãy ký tự riêng lẻ là liền nhau)

Đối với thí dụ này, các giá trị riêng lẻ của các tham số có thể được truy cập bằng argv[1], argv[2], và argv[3] như là được chỉ ra trong chương trình sau:

#include <stdio.h>int main(int argc, char *argv[]){ int i; printf ("argc\t= %i\n", argc); for (i = 0; i < argc; i++) printf ("argv[%i]\t= %s\n", i, argv[i]); return 0;}